package com.dearbinge.data.api.moments;

import com.baomidou.mybatisplus.plugins.Page;
import com.dearbinge.data.pojo.moments.vo.BusinessCircleVO;
import com.dearbinge.utils.ResultMsg;

/**
 * 社交圈业务层接口
 *
 * @author wes
 * @date 2019/1/3
 */
public interface BusinessCircleService {

    /**
     * 增加点击量
     * @param clickId 表id
     * @param type 1：商品 2：客服 3：分享 4：秀场
     * @return 影响行数
     */
    Integer updateClick(Integer clickId,Integer type);

    /**
     * 社交圈动态 删除
     * @param circleId 主键id
     * @return 结果
     */
    Integer delete(Integer circleId);

    /*————————————————————————废弃的接口 新版本上线后删除————————————————————————————————————*/
    /**
     * 社交圈动态
     * @param loginUser 登录用户id
     * @param circleId 社交圈id
     * @param current 当前页
     * @param size    每页展示条数
     * @param type  0 全部 1 商品 2生活
     * @return 社交圈列表
     */
    Page listBusinessCircle(String loginUser, Integer circleId, Integer current, Integer size, Integer type);

    /**
     * 查询个人全部社交圈
     *
     * @param userId  用户id
     * @param current 当前页
     * @param size    每页展示条数
     * @param type    0:全部 1：商品 2：生活
     * @return 分页结果
     */
    Page listAllMomentsByUserId(String userId, Integer current, Integer size,Integer type);

    /**
     * 查询单条动态详情
     * @param userId  登录的用户id
     * @param tableId 表id
     * @param tableType 表类型
     * @return 结果
     */
    ResultMsg<BusinessCircleVO> getDynamicDetails(Integer userId, Integer tableId, Integer tableType);


}
